package zgc.demo.consumer.feignApi;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import zgc.demo.consumer.config.FeignLoggerConfig;
import zgc.demo.consumer.entity.Goods;

import java.util.Map;

//name属性指定远程调用的服务名称，configuration属性指定feign的日志配置
@FeignClient(name = "PROVIDER", configuration = FeignLoggerConfig.class)
//配置feign的客户端，并指定要远程调用的服务名称，即ip+port,这个注解会自动将完整的请求url拼接完毕，并动态代理为此接口生成实现类，注入到使用的业务类实现远程调用即可
public interface GoodsFeignClient {

    @GetMapping("/goods/getGoodsById/{goodsId}")
    Map<String, Goods> getGoodsById(@PathVariable("goodsId") String goodsId);


}
